package app.common.utils.cjt.ao;

import app.common.utils.wdt.sdk.Pager;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Collections;
import java.util.List;
import java.util.Map;

/**
 * {@link ExecuteAo}
 */
@Data
public class ExecuteAo {

    /**
     * 请求方法
     */
    @NotBlank(message = "请求方法不能为空.")
    private String method;

    /**
     * 请求体
     */
    private Map<String, Object> body = Collections.emptyMap();

    /**
     * 分页参数
     */
    private SubPager page;

    public List<Map<String, Object>> toBodyArray() {
        return Collections.singletonList(body);
    }

    public static class SubPager extends Pager {
        public SubPager() {
            super(0, 0, false);
        }
    }

}